/*******************************************************************************
** This file contains code from MiniDemo, which is licensed under the LGPL-2.1.
** However, due to a special exception, you are not required to comply with the provisions of section 6a of LGPL-2.1. 
** Specifically, you may distribute your software, including this file, under terms of your choice, 
** including proprietary licenses, without needing to provide the source code or object code as specified in section 6a.
** For more details, please refer to the project's LICENSE and EXCEPTION files and the specific exception statement.
********************************************************************************
**                                                                            **
**  FILENAME    : CryIf_Cfg.c                                                 **
**                                                                            **
**  Created on  : 2024/09/26 13:22:26                                         **
**  Author      : qinchun.yang                                                **
**  Vendor      : isoft                                                       **
**  DESCRIPTION :                                                             **
**                                                                            **
**  SPECIFICATION(S) :   AUTOSAR classic Platform R19-11                      **
**                                                                            **
*******************************************************************************/

/*******************************************************************************
**                      Includes                                              **
*******************************************************************************/
#include "CryIf.h"
#include "Crypto.h"

#define CRYIF_START_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"
CONST(CryIf_KeyCfgType,CRYIF_APPL_DATA) CryIf_KeyCfg[CRYIF_KEY_MAX_CONFIGURED] =     /* PRQA S 1533 */ /* MISRA Rule 8.9 */
{
    {
        0,    /*keyid*/
        0,        /*reference CryptoKeyId*/
    },
    {
        1,    /*keyid*/
        1,        /*reference CryptoKeyId*/
    },
    {
        2,    /*keyid*/
        2,        /*reference CryptoKeyId*/
    },
};
#define CRYIF_STOP_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"

#define CRYIF_START_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"
CONST(CryIf_FuncNameConfigType,CRYIF_APPL_DATA) CryIf_DriverApi[CRYIF_CHANNELS_MAX_CONFIGURED] =  /* PRQA S 1531 */ /* MISRA Rule 8.7 */
{
    {
        &Crypto_ProcessJob,                  /*Crypto_<vi>_<ai>_ProcessJob*/
        &Crypto_CancelJob,                    /*Crypto_<vi>_<ai>_CancelJob*/
        &Crypto_KeyElementSet,                /*Crypto_<vi>_<ai>_KeyElementSet*/
        &Crypto_KeySetValid,                    /*Crypto_<vi>_<ai>_KeySetValid*/
        &Crypto_KeyElementGet,                /*Crypto_<vi>_<ai>_KeyElementGet*/
        &Crypto_KeyElementCopy,                /*Crypto_<vi>_<ai>_KeyElementCopy*/
        &Crypto_KeyElementCopyPartial,        /*Crypto_<vi>_<ai>_KeyElementCopyPartial*/
        &Crypto_KeyCopy,                        /*Crypto_<vi>_<ai>_KeyCopy*/
        &Crypto_RandomSeed,                    /*Crypto_<vi>_<ai>_RandomSeed*/
        &Crypto_KeyGenerate,                    /*Crypto_<vi>_<ai>_KeyGenerate*/
        &Crypto_KeyDerive,                    /*Crypto_<vi>_<ai>_KeyDerive*/
        &Crypto_KeyExchangeCalcPubVal,        /*Crypto_<vi>_<ai>_KeyExchangeCalcPubVal*/
        &Crypto_KeyExchangeCalcSecret,        /*Crypto_<vi>_<ai>_KeyExchangeCalcSecret*/
    },
};
#define CRYIF_STOP_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"

